﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace Noris.Schedule.Schedule.Pics
{
    public static class PicLibrary22
    {
        #region Image Configure1
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku configure-1.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu Configure1_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property Configure1, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Configure1_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\configure-1.png
        /// </remarks>
        public static System.Drawing.Image Configure1_Cached
        {
            get
            {
                if (_Configure1 == null) _Configure1 = Configure1;
                return _Configure1;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku configure-1.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image Configure1_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Configure1_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property Configure1_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\configure-1.png
        /// </remarks>
        public static System.Drawing.Image Configure1 { get { return _ImageCreateFrom(_Configure1_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru configure-1.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Configure1_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property Configure1_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\configure-1.png
        /// </remarks>
        public static System.Drawing.Image Configure1_FromFile { get { return _ImageCreateFrom(_Configure1_string, "configure-1.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru Configure1
        /// </summary>
        /// <returns></returns>
        private static string _Configure1_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(2628);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAANkE3LLaAgAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFn");
            sb.Append("AAAAFgAAABYA3MXpWAAABhxJREFUOMttlV1sFNcVx8+9c+fO7E52MeNdx7AGuxgatzJBikNKgZJWSVoTrFYVUlPJEikPJSEVVIUgVKkqQn2o8kT70Ar6gVLhpiXhQ1Ht");
            sb.Append("KLiWMaoBR8UG1Z+p8NeS2l57Z3ZmdmY/5s69tw8JqLg57/+ffkf/Ix0EAHDt2jXCGHuSc47L5fJie3t7VFNTA6tHSgljY2PYMIw6QsizCKFnGWOJcrnca9v2jUQiUSmV");
            sb.Append("SmDbNmAAgFgsZmia1h6Px3/U3Nz8TDKZpBcvXnwMOjQ0BMPDw1jX9U2U0kOU0tOqqh6ilLZomhZFUcQPHDgAy8vLKAiCT8GGYVQNw3BSqdSO+vr6o67rbrVtG506deox");
            sb.Append("W0ppDQB8T0p5mHP+NGNsjjH2NmPso+bmZn7lypWNTU1NTaZpUvxZrpJKpfpTqdQ7hJB0Pp//diaTWXf69Gk4ePAgAAAQQjBC6AsA0M45r2eMlUql0mA2m73e0tLiM8Y2");
            sb.Append("E0LeUFX1O4qiGAQAoK2tDQCgMDIy8i7G2C6Xy9/QNK2jq6vramdn58rMzAxgjBEAmFLKFOccAEAHgG3JZPK58fHxB5qmdQohvs85v8gYQ+Thqn19fUAIccbHxz9Ip9Oh");
            sb.Append("oijfXLNmDTt//vz7AwMD9vDwsBRCuFJKl3MOUkoKALtjsZgBACtCiO1hGGrFYjFbqVQqaHXzPT09wDl/IhaL7RVCvBAEwWAul/tbfX19samp6SuxWOwthNDXOOeAEAKE");
            sb.Append("kAQAGYYh8jzvH47j/DSfz39EVoP37dsHd+/e9RcXF3sJIRql9HnTNLlpmtO6rncihFqiKJJhGPLPIgpjLPJ9/2PP87oKhcJET08PV+BzJggC6OjoqHqe9wBjnKSUdiQS");
            sb.Append("iZd1PfaS4KI28P0ly7K6gyC45fv+fdd1rzuO87ZlWb337t0rbNiwAcjngTOZDPT390Nra6uXSCSynPMGKWVbGFZpyCI3X3C7l5aWfqUgyEsp9Wq1WnZd1z1x4kR45swZ");
            sb.Append("OHbsGPyf8eXLl+HIkSNACCF1dXXPCCEOcS52SymNUpXJ+UBxp2Dd3cXUtptnZrT//On1dlfTtJLv+7y7uxtOnjwJAACPlffBhz3w9Je3wv3ZGTWdSm+Px+NH/WKwN2/l");
            sb.Append("E1wiOWljOVqplcxYuxSj4oLKS79TZGUeAlcGNy7AuXPnHrEeGff19cFTW74EueUlmkgkv4qxcpSxqF2CTCIEfHZh5eOro9XFf+dFbcSFqSDUqBDCEcL318KDYrnpRfjn");
            sb.Append("pbOPg28N3YKGTAMUCrauadoujPCPOeftAJDQdV1wHk0sr1i/fue21e96wXoeifWKqpqEkEZMlEpVMac3r/QGjZ2/hOHLn1orU1NTkF6bBtux41SlX0cI/0QI8RJGKB6L");
            sb.Append("xwAhmHEc52zRXv7rn7vHJiKMCyzijULidYqq1hJVbUSKUioYm2bOvbK1tHD+7zDy/gXApmmC5VgxldDnAdAbXMjnACGVahSEEEu+73d5nndpdGzcSf/srVLVtXoDx/7t");
            sb.Append("yuLS6MInK8Ky/C8GZf7DUJDvvvbeZA3b+CIcujQFyuHDhwlCaDtC6HUAUKQUI5TSJznnwvO8v1iW9fv+/v5sQ2a9fPcHJ0Df/1q1en80yyUKGBObBOA0UdU0oepGjBVb");
            sb.Append("KefmZ6/8vKocP348JYR4FWPUToh6mxDyIIrYZs/zbuZyud/cuXNnKpPJyNnZOdi5swFqZm9CYeerFWfi3ryQUI0isUmCkiaqWqdSrUE11iw27HplHlNKk4qibAGAeoRg");
            sb.Append("L+fR/iAIJizLOjs5OTnW1tYmpqenH7W9pTkFR5SrAN/6hVVxC+8VbfuPuYWlmYUFW3H96CnGcauQWCcIIU8IMc4Y2x2G4XrHccbm5uZuT0xMMM75toGBAbL63gteVbwJ");
            sb.Append("b3K8S0ajueq/JsviRsnWddfQ7xi6ej2RiPtocHBQLZfLrQDwQrFYNLPZrLWwsGBFUQQIIQIABADw/3AlAEQAwBEAk1KGc8ETyU/EutqYEbtXZ4ibM0P9RbRnzx7YsWOH");
            sb.Append("appmPAxD6jgOllIqGOOHpvjha1oFFwghjgBEJBVuMz3CvFqqL01WC/v/IP8LTRJH05XxzIsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTAtMDEtMzFUMDc6MzI6NTYtMDc6");
            sb.Append("MDDQs0UcAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEwLTAxLTMxVDA3OjMyOjU2LTA3OjAwoe79oAAAADV0RVh0TGljZW5zZQBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9y");
            sb.Append("Zy9saWNlbnNlcy9MR1BMLzIuMS87wbQYAAAAHHRFWHRTb3VyY2UAQ3J5c3RhbCBDbGVhciBQcm9qZWN0hcGKNwAAADp0RVh0U291cmNlX1VSTABodHRwOi8vY29tbW9u");
            sb.Append("cy53aWtpbWVkaWEub3JnL3dpa2kvQ3J5c3RhbF9DbGVhcq++RWMAAAAASUVORK5CYII=");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property Configure1_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void Configure1_Reset()
        {
            _Configure1 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití Configure1_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _Configure1 = null;
        #endregion
        #region Image Configure2
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku configure-2.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu Configure2_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property Configure2, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Configure2_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\configure-2.png
        /// </remarks>
        public static System.Drawing.Image Configure2_Cached
        {
            get
            {
                if (_Configure2 == null) _Configure2 = Configure2;
                return _Configure2;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku configure-2.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image Configure2_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Configure2_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property Configure2_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\configure-2.png
        /// </remarks>
        public static System.Drawing.Image Configure2 { get { return _ImageCreateFrom(_Configure2_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru configure-2.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Configure2_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property Configure2_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\configure-2.png
        /// </remarks>
        public static System.Drawing.Image Configure2_FromFile { get { return _ImageCreateFrom(_Configure2_string, "configure-2.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru Configure2
        /// </summary>
        /// <returns></returns>
        private static string _Configure2_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(2644);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAWAAAAFgDcxelYAAAF");
            sb.Append("70lEQVQ4y33VeWwU9xUH8O9cu7Ozp3d97OX1er2x5Y0Jh1mwnHIFpzGVQUlog3qgUqlVkyDVlBJatZFaqlRtRRohiECtIpGkUCgoKSFJI3CNC3ZcZAOOa8CuFx/rxeeO");
            sb.Append("95i9Z2Zn+gfCLQrw/n7vo69+70k/4sc/2kOsbFxltFqthratbfP+Km/xTngSj6qmNU0QJZV8rrWlxO/3GSmKKkJFbHExmf3Jvnb1fh85NzerlSVpl81mvbB/376Nd8KT");
            sb.Append("Wjym0qkU2/pcy6on/DVHS0pKbmg1miuqqr7gdFcRe/fsXeojr/X3q4KQEJwul/v57duP7dr53U2ffHT+US5dXeNb29zc9NaGDetfcjrsRkVR8rIopnsudzgkSdIvwYBa");
            sb.Append("GB0Jnbvc9c9DrEaj/87OnT+TJKnuw7Nnv6R6KquYYDDYuPGZTet0rBah0dFCT/eVI7l8Iex0Og6WlZXWLcGhiQnQNJ3Y88orb/Zdvfork1HvspXajoqiWPfBmb8+AK8J");
            sb.Append("rqWqPF47x3Gq0WyGy+XSB+qffNHucLzjdrtXmUyGwv8lBg4ffRvLV67MvLx797s93d0/19B0pd1hPyLL8hNnTv1lCa4ot9IUhXKe59Fx8R9ICmkEGpZtttsdWllRT/z7");
            sb.Append("5m3+ARgAuno/BwBp7/7954aGBl/T6zhPWVnZMUmWvWdOvA84e9DgNdApQWpemJknFqJxZHIilj31FBRVGbzWf/2zogzhvkc9ZEHKx5/+/U5TMCh4qjzfpikyGBPzneeO");
            sb.Append("t4oXCoY/5A0lLV6rTJj0SE/P8jdy2ewtPsqf6+y81GU2m/JfDA48EgYAdXbq7lhNTc1Mba1/R/2t/7RU03/eun7+yvZThlZ6aDQ7zcavHo9GZ09Njk8cjyUS1zKpVO7U");
            sb.Append("6RN4XGIAwOYNG8XuS50j1bN8tm7b1h0enbzC3vc3OrhwffpYsulVbbTjpEErDjvclbxBbxAPH3nrgXniUfAzB2/iRtrM7eg89N7L3sQLTpuOkvMFCH39w+cXuK/Ea8wx");
            sb.Append("Davg1xcvPHT+oYlfPDyIIsWYo3zuaHxk6OvO0R7aGA3DvG49irGYlUlFgszYSJc5tiit1WrlznUuHBiLPR7e/MtelNi40gW+cHB+KLpz1riW1vnr4JvoDiUG+qSyxtVG");
            sb.Append("ayDgjc/MvBRPpcg8SYQu381ldlsMOJPOPhxu/GkXSgza0nhC/M3kSOL7MZ4l3c1+jDc03B60VG9r7j89wscTbZ4tW2hbbZ1pJjS6OS2kKjUMff0HRipxIJ75MtzQ3glO");
            sb.Append("p9qSgvKLyKjw6nwEpPPpAFgLPS8MT7eHeq19ren3wrmkUJuanAz4t22FvT5A8CMjDelEwtevUv3fMBrj59OZ/8HeH/aBVhZN2YKunb9b2LswVWTK1wRgduoUfiLyJn9r");
            sb.Append("/DQYU3577P18hiB6pVhsnRQOu7xf2wJ74ElEh2/XyclkKcEw3buMxuzZdPoebFn9Pc5gc32LoEyvL84RBlOVE+V+C4S56MmFSOx3ChBDVzM+zGTQxLJ5kiQXpGi0hZia");
            sb.Append("4tzPfhUV9fUQbg8vIwWhQlXUz99oacxSAGBu2ldfKHK/F2GibNVltK3SwiSimUvJ6cRrCqlMyR9tXHq7Vr1eKQCzFEkWiGh0BRWZ0js2bUKJ0wUiElluM7L/Yi3cHQoA");
            sb.Append("GN83A9Cb291rbPlSu8YwNTB2I3rzyuvC+S0DhjEPtBwFmmNB6jlchAoNUKgFBpOqOlGcn69Sx8edjrY2lC9fAZbT/UmMz03eW16R1VBibINWa/HFBntjdz97+x0M/Pa6");
            sb.Append("njhQRdDwgSRrFJLyKQRVrYDwjCqq8xNZNX6alUJxMRc3LS4uqxAEy1gu/8fLWt1JHx/JEgCgIcoZ1ve0nymt8cuxsCCGPpihoZAgYFJpcCpFaBRaQ8kkA5kgJVVR81CQ");
            sb.Append("g0oKyOdzu/SMva3CrvliKhx6Q5QWAdz7+1jzaqw+pN6/EtICkEaAMRDQcBS0LAOW5RgdbdDrYDSw4PRacJwGnImBqYIEALWjAxcbG5d28V8NI5Sni4Q0YwAAACV0RVh0");
            sb.Append("Y3JlYXRlLWRhdGUAMjAwOS0xMS0yOFQxNzoxODoyOC0wNzowMDGRsiwAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTAtMDItMjBUMjM6MjY6MTUtMDc6MDAGO1yBAAAAJXRF");
            sb.Append("WHRkYXRlOm1vZGlmeQAyMDEwLTAxLTExVDA4OjQ0OjA1LTA3OjAwD4/JbwAAADV0RVh0TGljZW5zZQBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9M");
            sb.Append("R1BMLzIuMS87wbQYAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTExLTI4VDE0OjMyOjE0LTA3OjAw1YvsSQAAABZ0RVh0U291cmNlAENyeXN0YWwgUHJvamVjdOvj5IsA");
            sb.Append("AAAndEVYdFNvdXJjZV9VUkwAaHR0cDovL2V2ZXJhbGRvLmNvbS9jcnlzdGFsL6WRk1sAAAAASUVORK5CYII=");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property Configure2_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void Configure2_Reset()
        {
            _Configure2 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití Configure2_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _Configure2 = null;
        #endregion
        #region Image MediaFloppy35
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku media-floppy-3.5-3.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu MediaFloppy35_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property MediaFloppy35, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property MediaFloppy35_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\media-floppy-3.5-3.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy35_Cached
        {
            get
            {
                if (_MediaFloppy35 == null) _MediaFloppy35 = MediaFloppy35;
                return _MediaFloppy35;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku media-floppy-3.5-3.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image MediaFloppy35_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití MediaFloppy35_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property MediaFloppy35_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\media-floppy-3.5-3.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy35 { get { return _ImageCreateFrom(_MediaFloppy35_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru media-floppy-3.5-3.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití MediaFloppy35_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property MediaFloppy35_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\media-floppy-3.5-3.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy35_FromFile { get { return _ImageCreateFrom(_MediaFloppy35_string, "media-floppy-3.5-3.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru MediaFloppy35
        /// </summary>
        /// <returns></returns>
        private static string _MediaFloppy35_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1784);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFn");
            sb.Append("AAAAFgAAABYA3MXpWAAAAzJJREFUOMu1lb9rZFUUxz/n3Dvz5mUyycZsNisE49oJNlZ2C4qNiOWWgn+GjTY2QsBCi22sRbFw2SrarKKwjSy6ElBYtkkw7I8E4s7Mmx/v");
            sb.Append("nmNx30wmmAWbXHice4v3ud9zzvfeK+7ORQy9ECoQZxPRnXd725ufrl3uvliSpg64OwjgnEa8ic1/Ygy8iCfPfNh/+PXnpO++cE+TOXjlpSufvP/Zjdfe2Bbe3DZM2iSH");
            sb.Append("lJzk4A4x5BR1RhZQG3H7jwm7B+v8snPy8cne7j3gzhzcXStf2Nws6cUBW2sB00hKME1QG6QEKhAVQoDQRHWjSEc8OTyhs7bcOUGvnQG7eT2ujLqEVDspQF1naJ0yuE4g");
            sb.Append("kpUHzbHlCQklV7ausi+/GpifqbEqGKAiBBVUT1srC1/dbAA5AwNUhVaEIKfFP22e5L1UZL6OoaHBvGEuTSYz9Y2Q2vL6P2AVMAMNOleqCnHmBl/YJCyUSLOY5JlxruLk");
            sb.Append("uTmL7laBdgtizKCoGTaxLEQQVCXPzwMHyZYCZTCcMrUx4NnLnqMlx8gxmWMGiTEaWk0ZzwEj0FK496jF/UeRZyOnNsecBpLTNW+UB+i0nLpe4p9RQMlOObfGAE9G8Hj/");
            sb.Append("KZekT4iRZJAMzCNGxCwSNLJ/HPjzILLxcouiK5Tl2fvhTCnMhWoC5egpH75Xsr6+BGJMRr5Qv0RRJG79VPPB9wXrV3uEXhYgi71ZbJ47jW2UleWC3Z8fc/Obv9HYIrYL");
            sb.Append("NEY0BjqFEtvO6kZAgjCtc+PDuXbT3OVkYEmoqiG3fujz42/CjbeHxBgwazSPndFkSnc14EGpE4TnuUIEElmx1S0GgwqXVdqdkmE1JoY4B0ttTGuju6KI5vsk2nNcEYMG");
            sb.Append("I5+gum5zeHjM9deFV68NOT5SVJXZmzCMxmgc6V4KmAiTugGH02LMwaOBTVsBOj1I3R5L3QHvXG/j7vSrBSlAGYzlFWVjq83AgAl0uzCsJiEf+gXww/vf3ryzM/mot3l5");
            sb.Append("xQd9+3JvTLsdyOfj7PMVFQ6OjaPqdwxBNHDcr+TB3a/2oHoAILOfRIoIxVsgr4AY/2vMLxEBE+j/Bdx195Fc1GP6L/vyjVEcOd0RAAAAJXRFWHRjcmVhdGUtZGF0ZQAy");
            sb.Append("MDA5LTExLTE1VDE2OjA4OjQyLTA3OjAwFUb7fQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMC0wMi0yMlQxNDoyMTozNi0wNzowMBGYXPgAAAAldEVYdGRhdGU6bW9kaWZ5");
            sb.Append("ADIwMTAtMDEtMTFUMDk6MTk6MDEtMDc6MDCi/xMLAAAANXRFWHRMaWNlbnNlAGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL0xHUEwvMi4xLzvBtBgA");
            sb.Append("AAAldEVYdG1vZGlmeS1kYXRlADIwMDktMTEtMTVUMTY6MDg6NDItMDc6MDBK941JAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA10RVh0U291");
            sb.Append("cmNlAE51dm9sYaxPNfEAAAA0dEVYdFNvdXJjZV9VUkwAaHR0cDovL3d3dy5pY29uLWtpbmcuY29tL3Byb2plY3RzL251dm9sYS92PbRSAAAAAElFTkSuQmCC");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property MediaFloppy35_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void MediaFloppy35_Reset()
        {
            _MediaFloppy35 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití MediaFloppy35_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _MediaFloppy35 = null;
        #endregion
        #region Image DocumentQuickRestart
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-quick_restart.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu DocumentQuickRestart_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property DocumentQuickRestart, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property DocumentQuickRestart_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\document-quick_restart.png
        /// </remarks>
        public static System.Drawing.Image DocumentQuickRestart_Cached
        {
            get
            {
                if (_DocumentQuickRestart == null) _DocumentQuickRestart = DocumentQuickRestart;
                return _DocumentQuickRestart;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-quick_restart.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image DocumentQuickRestart_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentQuickRestart_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentQuickRestart_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\document-quick_restart.png
        /// </remarks>
        public static System.Drawing.Image DocumentQuickRestart { get { return _ImageCreateFrom(_DocumentQuickRestart_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru document-quick_restart.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentQuickRestart_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentQuickRestart_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\document-quick_restart.png
        /// </remarks>
        public static System.Drawing.Image DocumentQuickRestart_FromFile { get { return _ImageCreateFrom(_DocumentQuickRestart_string, "document-quick_restart.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru DocumentQuickRestart
        /// </summary>
        /// <returns></returns>
        private static string _DocumentQuickRestart_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(5708);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGOfPtRkwAACj1pQ0NQaWNjAAB42p1TZ1RT6RY99970QkuIgJRLb1IVCCBSQouAVGmiEpIA");
            sb.Append("oYQYEkDsiKjAiKIighUZFHHA0RGQsSKKhUGx9wF5CCjj4Cg2VN4P3hp9s+a9N2/2r732OWed75x9PgBGYLBEmoWqAWRKFfKIAB88Ni4eJ3cDClQggQOAQJgtC4n0jwIA");
            sb.Append("4Pvx8OyIAB/4AgTgzW1AAABu2ASG4Tj8f1AXyuQKACQMAKaLxNlCAKQQADJyFTIFADIKAOykdJkCACUAAFseGxcPgGoBADtlkk8DAHbSJPcCALYoUyoCQKMAQCbKFIkA");
            sb.Append("0A4AWJejFIsAsGAAKMqRiHMBsJsAYJKhzJQAYO8AgJ0pFmQDEBgAYKIQC1MBCPYAwJBHRfAACDMBKIyUr3jSV1whzlMAAPCyZIvlkpRUBW4htMQdXF25eKA4N0OsUNiE");
            sb.Append("CYTpArkI52VlygTSxQCTMwMAgEZ2RIAPzvfjOTu4OjvbONo6fLWo/xr8i4iNi/+XP6/CAQEAhNP1RfuzvKwaAO4YALbxi5a0HaBlDYDW/S+ayR4A1UKA5qtfzcPh+/Hw");
            sb.Append("VIVC5mZnl5ubaysRC22FqV/1+Z8JfwFf9bPl+/Hw39eD+4qTBcoMBR4R4IMLszKylHI8WyYQinGbPx7x3y7883dMixAni+ViqVCMR0vEuRJpCs7LkookCkmWFJdI/5OJ");
            sb.Append("f7PsD5i8awBg1X4G9kJbULvKBuyXLiCw6IAl7AIA5HffgqnREAYAMQaDk3cPADD5m/8daBkAoNmSFBwAgBcRhQuV8pzJGAEAgAg0UAU2aIM+GIMF2IAjuIA7eIEfzIZQ");
            sb.Append("iII4WABCSIVMkEMuLIVVUAQlsBG2QhXshlqoh0Y4Ai1wAs7CBbgC1+AWPIBeGIDnMApvYBxBEDLCRFiINmKAmCLWiCPCRWYhfkgwEoHEIYlICiJFlMhSZDVSgpQjVche");
            sb.Append("pB75HjmOnEUuIT3IPaQPGUZ+Qz6gGMpA2ageaobaoVzUGw1Co9D5aAq6CM1HC9ENaCVagx5Cm9Gz6BX0FtqLPkfHMMDoGAczxGwwLsbDQrF4LBmTY8uxYqwCq8EasTas");
            sb.Append("E7uB9WIj2HsCicAi4AQbgjshkDCXICQsIiwnlBKqCAcIzYQOwg1CH2GU8JnIJOoSrYluRD4xlphCzCUWESuIdcRjxPPEW8QB4hsSicQhmZNcSIGkOFIaaQmplLST1EQ6");
            sb.Append("Q+oh9ZPGyGSyNtma7EEOJQvICnIReTv5EPk0+Tp5gPyOQqcYUBwp/pR4ipRSQKmgHKScolynDFLGqWpUU6obNZQqoi6mllFrqW3Uq9QB6jhNnWZO86BF0dJoq2iVtEba");
            sb.Append("edpD2is6nW5Ed6WH0yX0lfRK+mH6RXof/T1Dg2HF4DESGErGBsZ+xhnGPcYrJpNpxvRixjMVzA3MeuY55mPmOxWWiq0KX0WkskKlWqVZ5brKC1Wqqqmqt+oC1XzVCtWj");
            sb.Append("qldVR9SoamZqPDWB2nK1arXjanfUxtRZ6g7qoeqZ6qXqB9UvqQ9pkDXMNPw0RBqFGvs0zmn0szCWMYvHErJWs2pZ51kDbBLbnM1np7FL2N+xu9mjmhqaMzSjNfM0qzVP");
            sb.Append("avZyMI4Zh8/J4JRxjnBucz5M0ZviPUU8Zf2UxinXp7zVmqrlpSXWKtZq0rql9UEb1/bTTtfepN2i/UiHoGOlE66Tq7NL57zOyFT2VPepwqnFU49Mva+L6lrpRugu0d2n");
            sb.Append("26U7pqevF6An09uud05vRJ+j76Wfpr9F/5T+sAHLYJaBxGCLwWmDZ7gm7o1n4JV4Bz5qqGsYaKg03GvYbThuZG4016jAqMnokTHNmGucbLzFuN141MTAJMRkqUmDyX1T");
            sb.Append("qinXNNV0m2mn6Vszc7MYs7VmLWZD5lrmfPN88wbzhxZMC0+LRRY1FjctSZZcy3TLnZbXrFArJ6tUq2qrq9aotbO1xHqndc804jTXadJpNdPu2DBsvG1ybBps+mw5tsG2");
            sb.Append("BbYtti/sTOzi7TbZddp9tneyz7CvtX/goOEw26HAoc3hN0crR6FjtePN6czp/tNXTG+d/nKG9QzxjF0z7jqxnEKc1jq1O31ydnGWOzc6D7uYuCS67HC5w2Vzw7il3Iuu");
            sb.Append("RFcf1xWuJ1zfuzm7KdyOuP3qbuOe7n7QfWim+UzxzNqZ/R5GHgKPvR69s/BZibP2zOr1NPQUeNZ4PvEy9hJ51XkNelt6p3kf8n7hY+8j9znm85bnxlvGO+OL+Qb4Fvt2");
            sb.Append("+2n4zfWr8nvsb+Sf4t/gPxrgFLAk4EwgMTAocFPgHb4eX8iv54/Odpm9bHZHECMoMqgq6EmwVbA8uC0EDZkdsjnk4RzTOdI5LaEQyg/dHPoozDxsUdiP4aTwsPDq8KcR");
            sb.Append("DhFLIzojWZELIw9GvonyiSqLejDXYq5ybnu0anRCdH302xjfmPKY3li72GWxV+J04iRxrfHk+Oj4uvixeX7zts4bSHBKKEq4Pd98ft78Swt0FmQsOLlQdaFg4dFEYmJM");
            sb.Append("4sHEj4JQQY1gLImftCNpVMgTbhM+F3mJtoiGxR7icvFgskdyefJQikfK5pThVM/UitQRCU9SJXmZFpi2O+1temj6/vSJjJiMpkxKZmLmcamGNF3akaWflZfVI7OWFcl6");
            sb.Append("F7kt2rpoVB4kr8tGsudntyrYCpmiS2mhXKPsy5mVU53zLjc692ieep40r2ux1eL1iwfz/fO/XUJYIlzSvtRw6aqlfcu8l+1djixPWt6+wnhF4YqBlQErD6yirUpf9VOB");
            sb.Append("fUF5wevVMavbCvUKVxb2rwlY01CkUiQvurPWfe3udYR1knXd66ev377+c7Go+HKJfUlFycdSYenlbxy+qfxmYkPyhu4y57JdG0kbpRtvb/LcdKBcvTy/vH9zyObmLfiW");
            sb.Append("4i2vty7ceqliRsXubbRtym29lcGVrdtNtm/c/rEqtepWtU910w7dHet3vN0p2nl9l9euxt16u0t2f9gj2XN3b8De5hqzmop9pH05+57WRtd2fsv9tr5Op66k7tN+6f7e");
            sb.Append("AxEHOupd6usP6h4sa0AblA3DhxIOXfvO97vWRpvGvU2cppLDcFh5+Nn3id/fPhJ0pP0o92jjD6Y/7DjGOlbcjDQvbh5tSW3pbY1r7Tk++3h7m3vbsR9tf9x/wvBE9UnN");
            sb.Append("k2WnaKcKT02czj89dkZ2ZuRsytn+9oXtD87FnrvZEd7RfT7o/MUL/hfOdXp3nr7ocfHEJbdLxy9zL7dccb7S3OXUdewnp5+OdTt3N191udp6zfVaW8/MnlPXPa+fveF7");
            sb.Append("48JN/s0rt+bc6rk99/bdOwl3eu+K7g7dy7j38n7O/fEHKx8SHxY/UntU8Vj3cc3Plj839Tr3nuzz7et6EvnkQb+w//k/sv/xcaDwKfNpxaDBYP2Q49CJYf/ha8/mPRt4");
            sb.Append("Lns+PlL0i/ovO15YvPjhV69fu0ZjRwdeyl9O/Fb6SvvV/tczXrePhY09fpP5Zvxt8Tvtdwfec993foj5MDie+5H8sfKT5ae2z0GfH05kTkz8EwOY8/wlYzOiAAAAIGNI");
            sb.Append("Uk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAJdnBBZwAAABYAAAAWANzF");
            sb.Append("6VgAAARkSURBVDjLhZVbbJRFFMd/s7u9bm/b7YUtgQqkopAWIjRgSFRijJBAMFx8wirBGJMKPKgJEIgJ8UUjaoomAvoAxETESxpQIw8mqIFiC2pbWlqgF1p63bbbvbS7");
            sb.Append("pfv9ffi2YCnVk/wzMydzft/MmfPNGEnMZu4sk7dsMeVLStylBd6MQoCBoXB/041IQ30LdeGgBmcNljRDuR6K91VmfXj90tYehb+U1CypJ6FmKfSdWi5u791fmfNxrofi");
            sb.Append("hzFmONY9TUVL7TP90glJjQlYUNKYpHFJsUTbK+msWmrW9a9/ih3/Ca7Y4nw76l8r6bAUPSFFq6WJ36W7DVK8XYp3SfEOabLR9k/8IOmUYgOb9MoW175/s8xUjp9fa7af");
            sb.Append("PVN0KjlrBUTzwTkHHDlg5oBzITjyACcoCNYdsIZAI2ANQHKA2NBvbHyx6eXzv1on7+XY42VeWx3DiqZIfp80Ui4FnpMiH0jxTs2w+B1p/KgU3CGNbpSGV0hRn9ouOQK5");
            sb.Append("XjvnSGL/HqoUQ+pJqNdIwUrJitoga1y6W2+nRFO+Mamv0u73JdlxYXRgF59KAnc2+Tcv4VcvUktCnSVSPGAHRU5JPzJd4+en76AFqRWpC926wHBGDoWOZUtZtWg+XgaA");
            sb.Append("MBAE0veCIxvCP8OFl2bW6Gg1KHR/HEmFEOCHhXPxLF/Ck67SxygjCnQDAlyp8MQmO6D1yMOLv/CTBz7kg0i73Z8HpY9S5irIo2C8CaK14HSBSXHhyj6NI82No+4qZgxM");
            sb.Append("EhjH1A8FOmKwJsCahEkLLMthL8oCdxgKcil0GSempwOaaiAjA7I9E2T37sYVi5OSBslucLnAYe6DJydAngVkVlRDLEJ71XrCgwFiMZibBDIYlz/EQFIWWMBEDOT2seij");
            sb.Append("jmk7HdhvcDjBGLAsuBuClMdXkeQrxfJ3EhoeIxiGUAg8gqEI/a6m2zSkbICcPEgBUsa6pkEnftlLBuBItcdWDOK+HNKe3QfA2JWTpDGBMsHhgHQfNP9Bg+vPm9SMJDHi");
            sb.Append("K8ET6wZ3sjUNnLx0G8nBRhi8bDu8K2HNISgswwp0EK+tIjMHzBi4vRDOYvRqGxcdgWsaOFPD6UfWQEamramVMnIdClfAC+eg4oatzT9BYTkE2+HcNtIn/bgzID0Nisuh");
            sb.Append("+hpfj9Srz0iiYJUprqvi77xWsq1b4M4E4wTyC2D5W7BgG6TPAwyMd0H7N/DXYfD3ojhEgkA++BcTWn2QZX0X1X7vEtr8utn57Zt8bmrtQscNpALZgDcd0ots8FgPDEVg");
            sb.Append("FIgBEXuuVQZbjvHq98f0BXD/dgN444A5eGQnh0wb0A94gVzsU3UmJsUTwBFgEPCA5sOerzhU9a7emfUF2bzL7Oy+xrA6kZqRmpDakLoTakv4mpBuoO4rDG/dbV773xdE");
            sb.Append("EkUbTMl7x81nXa34FUCKIVlIcaQo0jDqbsb//lFzvGijKXkYY1oqHjTvVodv5SJWlxZTVphDAUB/gIHG29TX3uLy0BmrZ7bYfwCwFS02ty1aiAAAACV0RVh0Y3JlYXRl");
            sb.Append("LWRhdGUAMjAwOS0xMS0yOFQxNzoxODoyOC0wNzowMDGRsiwAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTAtMDItMTlUMDg6NTE6MzQtMDc6MDChyHDmAAAAJXRFWHRkYXRl");
            sb.Append("Om1vZGlmeQAyMDEwLTAxLTExVDA4OjQ0OjA4LTA3OjAwbliorwAAADV0RVh0TGljZW5zZQBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9MR1BMLzIu");
            sb.Append("MS87wbQYAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTExLTI4VDE0OjMxOjU3LTA3OjAwix5DLQAAABZ0RVh0U291cmNlAENyeXN0YWwgUHJvamVjdOvj5IsAAAAndEVY");
            sb.Append("dFNvdXJjZV9VUkwAaHR0cDovL2V2ZXJhbGRvLmNvbS9jcnlzdGFsL6WRk1sAAAAASUVORK5CYII=");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property DocumentQuickRestart_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void DocumentQuickRestart_Reset()
        {
            _DocumentQuickRestart = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití DocumentQuickRestart_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _DocumentQuickRestart = null;
        #endregion
        #region Image MediaFloppy35multi
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku media-floppy-3.5-multi.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu MediaFloppy35multi_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property MediaFloppy35multi, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property MediaFloppy35multi_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\media-floppy-3.5-multi.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy35multi_Cached
        {
            get
            {
                if (_MediaFloppy35multi == null) _MediaFloppy35multi = MediaFloppy35multi;
                return _MediaFloppy35multi;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku media-floppy-3.5-multi.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image MediaFloppy35multi_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití MediaFloppy35multi_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property MediaFloppy35multi_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\media-floppy-3.5-multi.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy35multi { get { return _ImageCreateFrom(_MediaFloppy35multi_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru media-floppy-3.5-multi.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití MediaFloppy35multi_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property MediaFloppy35multi_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\LCS\Tools\GreenSchedule4\Schedule\pic\pic22\media-floppy-3.5-multi.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy35multi_FromFile { get { return _ImageCreateFrom(_MediaFloppy35multi_string, "media-floppy-3.5-multi.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru MediaFloppy35multi
        /// </summary>
        /// <returns></returns>
        private static string _MediaFloppy35multi_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1368);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3");
            sb.Append("YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA3BJREFUSEu1lF1MW2UYxzsylwEzMV5roshW5qLEIGOJ7IIWJpnbKB8x0+zCLF5tJizTGMi+kk2iWbZpHC7OREc0EiPZ");
            sb.Append("GGMcMFKFiXPjwgs+BAoMFgqsK6WMUw49PZz+fEoNFNPiBfMk/7znbdLf+5zf+7yvxfJ/Pus3fV6/JV8x80pbzIJSxbQXK6YtJvbiJtPuuLkYW/EN01p4K5z87DmPxfJk");
            sb.Append("9qp1peU1LVT3wgMtRBgISmZN8Bugyjgvc12yINGMICedKs+/0826pLRrq4IzCluMi3/CpC8gfw0TDAlYaNMy9T6SBWQMyDwkC2kBlcobPl54t5ukJ9J+XhVs3dVsXOiE");
            sb.Append("Cd8cJfsbsRYo2Mpa2FWmkF+iYI9JfkkTogSbJM/REF5Vi/X1KPjBtEa6vYnHpiVDwOcF7JXv37b7Jx6blq2F0Yq9jzReLGxh7Vr+MZ/5hmKcuQ3n2sPIRi6C16JlaUOz");
            sb.Append("9ihGZQe8/Y0PqZ61alkCZ+9TjKPtsP+LMXHcvFjxv7VE2nBe2lCNtKEKD/2RLgKPjDPSjtPTs5xuDfLSey6WwNuLFKP8FyitnuCVvQrxtETAppyeSI+rWhTumYFxgUd6");
            sb.Append("3Sc/nHYG2XZ4YBm8o1gxDrXCvk8fki3geFrk5Cw9C3IEI9XPygJTkeoXwQEB6yvBuW+2meV3oeiyTk6RQjwtC4aOrkcTDM6jzWmo6hx+8eCVE+vzTFHVZrA1tuJnrGcn");
            sb.Append("yz65x+4KFzkOhXhaTjWHqGzU+bAhyNF6nfKrOofrQhz6McQHDSHev65z4Cq8Wt63rMJieSprw4bNjRuTt7TnOG6G42k588MQX7VOUK24OVsvue7hvNwZJ2pneO5ggMyP");
            sb.Append("TOzfwo6V4OWrJJGW+yOjDA6O4h5zy1Xnx9Rk1/DhmZjE+tYUL58ysAl4+5EVFS+DE2np7hliz8E7HLvQj6Z6GR/34J/y0Nvnls/3k1kVJvdryEkETqTlt44ubAf6OFI1");
            sb.Append("zNj9YXp6Rhh2jfD7HRc7j82Q+TFkfykqEoPja3H+2o+zrY/2jgF6pfquriFcfw0KuB/H5RBZlyCrBl6rGI3dvPjXdayWzy7+wbW6Tmq/7+TKlU5qauT9u7tUX7rN3uMD");
            sb.Append("5FbcI/eEm4yC2v8Gx2pJTU13pqZuXpFNMk9JSXduTI4mOcV6K2nd03WRMv8GFf9HK0fZw3wAAAAASUVORK5CYII=");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property MediaFloppy35multi_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void MediaFloppy35multi_Reset()
        {
            _MediaFloppy35multi = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití MediaFloppy35multi_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _MediaFloppy35multi = null;
        #endregion
        #region SPOLEČNÉ METODY PRO KONVERZI
        /// <summary>
        /// Vrátí Image z definice (string). Image generuje buď v paměti, anebo s pomocí souboru.
        /// Pokud není zadán parametr (cacheFileName) (když je null), generuje se Image v paměti.
        /// Pokud je soubor (cacheFileName) definován, pak se Image čte z něj.
        /// Pokud soubor neexistuje, nejprve se vytvoří.
        /// Umístění souboru (adresář) je dán property _ImageCacheDir, defaultně je to adresář (Sys:\Documents and Settings\All Users\Data aplikací\IconCache).
        /// Obsah obrázku definuje metoda getDataMethod.
        /// </summary>
        /// <param name="getDataMethod"></param>
        /// <param name="cacheFileName"></param>
        /// <returns></returns>
        private static System.Drawing.Image _ImageCreateFrom(_GetStringDelegate getDataMethod, string cacheFileName)
        {
            System.Drawing.Image image;
            if (cacheFileName == null)
            {
                using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(getDataMethod())))
                {
                    image = System.Drawing.Image.FromStream(ms);
                }
                return image;
            }
            string fileName = System.IO.Path.Combine(_ImageCacheDir, cacheFileName);
            if (!System.IO.File.Exists(fileName))
                System.IO.File.WriteAllBytes(fileName, Convert.FromBase64String(getDataMethod()));
            if (System.IO.File.Exists(fileName))
                return Image.FromFile(fileName);
            return null;
        }
        /// <summary>
        /// Obsahuje jméno adresáře, který slouží jako Cache pro obrázky systému.
        /// </summary>
        private static string _ImageCacheDir
        {
            get
            {
                string dirName = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), "PicLibrary\\SchedulerPic22");
                if (!System.IO.Directory.Exists(dirName))
                    System.IO.Directory.CreateDirectory(dirName);
                return dirName;
            }
        }
        /// <summary>
        /// Předpis pro metody, které generují obsah souboru s daty
        /// </summary>
        /// <returns></returns>
        private delegate string _GetStringDelegate();
        /// <summary>
        /// Vrátí Icon z dat (string), která jsou předána na vstup v kódování Base64
        /// </summary>
        /// <param name="data">Vstupní data v kódování Base64</param>
        /// <returns>Icon vytvořená z dat</returns>
        public static System.Drawing.Icon ConvertStringToIcon(string data)
        {
            System.Drawing.Icon icon;
            using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(data)))
            {
                icon = new System.Drawing.Icon(ms);
            }
            return icon;
        }
        /// <summary>
        /// Vrátí Cursor z dat (string), která jsou předána na vstup v kódování Base64
        /// </summary>
        /// <param name="data">Vstupní data v kódování Base64</param>
        /// <returns>Cursor vytvořený z dat</returns>
        public static System.Windows.Forms.Cursor ConvertStringToCursor(string data)
        {
            System.Windows.Forms.Cursor cursor;
            using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(data)))
            {
                cursor = new System.Windows.Forms.Cursor(ms);
            }
            return cursor;
        }
        #endregion
    }
}
